www.gusucode.com > 黑白棋 V1.0 试用网络版源代码C++源码程序 > 黑白棋 V1.0 试用网络版源代码/BWChess/03D407_庞长才_PROJECT作业/BWChess钻石版/RecordDlg.cpp
// RecordDlg.cpp : implementation file // #include "stdafx.h" #include "BWChess.h" #include "RecordDlg.h" #include "Globalvar.h" #include "HelperAPI.h" //#include "AddSec.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRecordDlg dialog 存储记录(打破记录) CRecordDlg::CRecordDlg(CWnd* pParent /*=NULL*/) : CDialog(CRecordDlg::IDD, pParent) { //{{AFX_DATA_INIT(CRecordDlg) // NOTE: the ClassWizard will add member initialization here m_DyShow=0; //}}AFX_DATA_INIT } void CRecordDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRecordDlg) DDX_Control(pDX, IDOK, m_OK); DDX_Control(pDX, IDCANCEL, m_Cancel); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRecordDlg, CDialog) //{{AFX_MSG_MAP(CRecordDlg) ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRecordDlg message handlers BOOL CRecordDlg::OnInitDialog() //设置初始对话框 { CDialog::OnInitDialog(); HICON m_hIcon = AfxGetApp()->LoadIcon(IDI_RECORD); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon CenterWindow(); m_OK.SetIcon ( IDI_OPEN ); m_OK.AddToolTip ( _T("确定") ); m_OK.SetBtnCursor(IDC_HAND); m_OK.SetActiveFgColor(RGB(0,0,255)); m_Cancel.SetIcon ( IDI_CANCEL ); m_Cancel.AddToolTip ( _T("取消") ); m_Cancel.SetBtnCursor(IDC_HAND); m_Cancel.SetActiveFgColor(RGB(0,0,255)); CString str; if (g_nSkill == 1) { str.LoadString(IDS_BEGINNER_CHINESE); SkillEdit().SetWindowText(str); NameEdit().SetWindowText(g_strName1); } else if (g_nSkill == 2) { str.LoadString(IDS_INTERMEDIATE_CHINESE); SkillEdit().SetWindowText(str); NameEdit().SetWindowText(g_strName2); } if (g_nSkill == 3) { str.LoadString(IDS_EXPERT_CHINESE); SkillEdit().SetWindowText(str); NameEdit().SetWindowText(g_strName3); } NameEdit().SetSel(0, -1); NameEdit().SetFocus(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CRecordDlg::OnOK() //保存记录 { if (g_nSkill == 1) { NameEdit().GetWindowText(g_strName1);//用户名 g_nTime1 = g_nStoneNum;//棋子的数目 g_nMark1=g_nBestMark;//所得的分数 } else if (g_nSkill == 2) { NameEdit().GetWindowText(g_strName2); g_nTime2 = g_nStoneNum; g_nMark2=g_nBestMark; } if (g_nSkill == 3) { NameEdit().GetWindowText(g_strName3); g_nTime3 = g_nStoneNum; g_nMark3=g_nBestMark; } DynamicShow(this,0); CDialog::OnOK(); } void CRecordDlg::OnPaint() { CPaintDC dc(this); // device context for painting if(!m_DyShow) { m_DyShow++; DynamicShow(this,1); } } void CRecordDlg::OnCancel() { DynamicShow(this,0); CDialog::OnCancel(); }